package cn.tedu.csmall.product.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 修改属性的DTO类
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Data
public class AttributeUpdateDTO implements Serializable {

    /**
     * 属性id
     */
    @ApiModelProperty(value = "属性id",required = true)
    @NotNull(message = "添加属性失败,必须提交属性id")
    private Long id;


    /**
     * 属性名称
     */
    @ApiModelProperty(value = "属性名称",required = true)
    @NotNull(message = "添加属性失败,必须提交属性名称")
    private String name;

    /**
     * 简介（某些属性名称可能相同，通过简介补充描述）
     */
    @ApiModelProperty(value = "简介")
    private String description;

    /**
     * 属性类型，1=销售属性，0=非销售属性
     */
    @ApiModelProperty(value = "属性类型")
    private Integer type;

    /**
     * 输入类型，0=手动录入，1=单选，2=多选， 3=单选（下拉列表），4=多选（下拉列表）
     */
    @ApiModelProperty(value = "输入类型，0=手动录入，1=单选，2=多选， 3=单选（下拉列表），4=多选（下拉列表）")
    private Integer inputType;

    /**
     * 备选值列表
     */
    @ApiModelProperty(value = "备选值列表")
    private String valueList;

    /**
     * 计量单位
     */
    @ApiModelProperty(value = "计量单位")
    private String unit;

    /**
     * 自定义排序序号
     */
    @ApiModelProperty(value = "自定义排序序号")
    private Integer sort;

    /**
     * 是否允许自定义，1=允许，0=禁止
     */
    @ApiModelProperty(value = "是否允许自定义1=允许，0=禁止")
    private Integer isAllowCustomize;

}